#  This file is automatically generated; change it on your own risk!

#--begin constants--

ENDMARKER = 830000
NAME = 830001
NUMBER = 830002
STRING = 830003
NEWLINE = 830004
INDENT = 830005
DEDENT = 830006
LPAR = 830007
RPAR = 830008
LSQB = 830009
RSQB = 830010
COLON = 830011
COMMA = 830012
SEMI = 830013
PLUS = 830014
MINUS = 830015
STAR = 830016
SLASH = 830017
VBAR = 830018
AMPER = 830019
LESS = 830020
GREATER = 830021
EQUAL = 830022
DOT = 830023
PERCENT = 830024
BACKQUOTE = 830025
LBRACE = 830026
RBRACE = 830027
EQEQUAL = 830028
NOTEQUAL = 830029
LESSEQUAL = 830030
GREATEREQUAL = 830031
TILDE = 830032
CIRCUMFLEX = 830033
LEFTSHIFT = 830034
RIGHTSHIFT = 830035
DOUBLESTAR = 830036
PLUSEQUAL = 830037
MINEQUAL = 830038
STAREQUAL = 830039
SLASHEQUAL = 830040
PERCENTEQUAL = 830041
AMPEREQUAL = 830042
VBAREQUAL = 830043
CIRCUMFLEXEQUAL = 830044
LEFTSHIFTEQUAL = 830045
RIGHTSHIFTEQUAL = 830046
DOUBLESTAREQUAL = 830047
DOUBLESLASH = 830048
DOUBLESLASHEQUAL = 830049
AT = 830050
OP = 830051
ERRORTOKEN = 830052
COMMENT = 830053
NL = 830054
N_TOKENS = 830055
token_input = 830056
unit = 830057
char_start = 830058
dot_start = 830059
LINECONT = 830060
LINE_COMMENT = 830061
WHITE = 830062
INTRON = 830063
Longnumber = 830064
Intnumber = 830065
Hexnumber = 830066
Octnumber = 830067
Decnumber = 830068
Imagnumber = 830069
Floatnumber = 830070
Pointfloat = 830071
Expfloat = 830072
Exponent = 830073
STR_PREFIX = 830074
Single = 830075
Double = 830076
Single3 = 830077
Double3 = 830078
Number = 830079
OPERATOR = 830080
RIGHT = 830081
LEFT = 830082
SPECIAL = 830083
LEFT_DEF = 830084
RIGHT_DEF = 830085
SPECIAL_DEF = 830086
OPERATOR_DEF = 830087
IPv4Address = 830088
Triple = 830089

#--end constants--

tok_name = sym_name = {}
for _name, _value in globals().items():
    if type(_value) is type(0):
        sym_name[_value] = _name

del _name
del _value

token_map = {'!=': 830029,
 '""""""(ANY|A_BACKSLASH(ANY|""|xA_HEX_DIGITA_HEX_DIGIT)|""ANY|""ANY*""ANY)*""""""': 830077,
 '"""(ANY|A_BACKSLASH(ANY|"|xA_HEX_DIGITA_HEX_DIGIT)|"ANY|"ANY*"ANY)*"""': 830078,
 '""(A_BACKSLASH(ANY|xA_HEX_DIGITA_HEX_DIGIT)|ANY)*""': 830075,
 '"(A_BACKSLASH(ANY|xA_HEX_DIGITA_HEX_DIGIT)|ANY)*"': 830076,
 '#': 830061,
 '%': 830024,
 '%=': 830041,
 '&': 830019,
 '&=': 830042,
 '(': 830007,
 '(Decnumber|Floatnumber)(j|J)': 830069,
 '(PLUS|MINUS|STAR|SLASH|VBAR|AMPER|LESS|GREATER|EQUAL|PERCENT|EQEQUAL|NOTEQUAL|LESSEQUAL|GREATEREQUAL|TILDE|CIRCUMFLEX|LEFTSHIFT|RIGHTSHIFT|DOUBLESTAR|PLUSEQUAL|MINEQUAL|STAREQUAL|SLASHEQUAL|PERCENTEQUAL|AMPEREQUAL|VBAREQUAL|CIRCUMFLEXEQUAL|LEFTSHIFTEQUAL|RIGHTSHIFTEQUAL|DOUBLESTAREQUAL|DOUBLESLASH|DOUBLESLASHEQUAL)': 830087,
 '(e|E)[-|+]A_DIGIT+': 830073,
 ')': 830008,
 '*': 830016,
 '**': 830036,
 '**=': 830047,
 '*=': 830039,
 '+': 830014,
 '+=': 830037,
 ',': 830012,
 '-': 830015,
 '-=': 830038,
 '.': 830023,
 '.|.A_DIGIT+[Exponent][j|J]': 830059,
 '/': 830017,
 '//': 830048,
 '//=': 830049,
 '/=': 830040,
 '0(x|X)A_HEX_DIGIT+': 830066,
 '0(x|X)A_HEX_DIGIT+|(0A_OCT_DIGIT*|A_NON_NULL_DIGITA_DIGIT*)[l|L|Exponent[j|J]|j|J]|(A_DIGIT+.A_DIGIT*[Exponent])[j|J]': 830079,
 '0A_OCT_DIGIT+': 830067,
 '0|(A_NON_NULL_DIGITA_DIGIT*)': 830068,
 ':': 830011,
 ';': 830013,
 '<': 830020,
 '<<': 830034,
 '<<=': 830045,
 '<=': 830030,
 '=': 830022,
 '==': 830028,
 '>': 830021,
 '>=': 830031,
 '>>': 830035,
 '>>=': 830046,
 '@': 830050,
 'A_BACKSLASHA_WHITE*[A_LINE_END|COMMENT]': 830060,
 'A_CHAR(A_CHAR|A_DIGIT)*': 830001,
 'A_DIGIT+.A_DIGIT*[Exponent]|.A_DIGIT+[Exponent]': 830071,
 'A_DIGIT[A_DIGIT][A_DIGIT]': 830089,
 'A_WHITE+': 830062,
 'COMMA|SEMI|BACKQUOTE|AT': 830086,
 'COMMENT|(WHITE[COMMENT])+|LINECONT': 830063,
 'DecnumberExponent': 830072,
 'Hexnumber|Octnumber|Decnumber': 830065,
 'Intnumber(l|L)': 830064,
 'LEFT_DEF': 830082,
 'LINE_COMMENTANY*A_LINE_END+': 830053,
 'LPAR|LSQB|LBRACE': 830084,
 'Number': 830002,
 'OPERATOR_DEF': 830080,
 'Pointfloat|Expfloat': 830070,
 'RIGHT_DEF': 830081,
 'RPAR|RSQB|RBRACE': 830085,
 'SPECIAL_DEF': 830083,
 'STRING|NAME': 830058,
 'T_DEDENT': 830006,
 'T_ENDMARKER': 830000,
 'T_ERRORTOKEN': 830052,
 'T_INDENT': 830005,
 'T_NEWLINE': 830004,
 'T_NT': 830054,
 'T_N_TOKENS': 830055,
 'T_OP': 830051,
 'Triple.Triple.Triple.Triple': 830088,
 '[': 830009,
 '[STR_PREFIX](Single|Double|Single3|Double3)': 830003,
 ']': 830010,
 '^': 830033,
 '^=': 830044,
 '`': 830025,
 'char_start|dot_start|NEWLINE|NUMBER|LEFT|RIGHT|SPECIAL|OPERATOR|COLON|INTRON|IPv4Address': 830057,
 'u[r|R]|U[r|R]|r|R': 830074,
 'unit*ENDMARKER': 830056,
 '{': 830026,
 '|': 830018,
 '|=': 830043,
 '}': 830027,
 '~': 830032}


symbol_map = {830007: '(',
 830008: ')',
 830009: '[',
 830010: ']',
 830011: ':',
 830012: ',',
 830013: ';',
 830014: '+',
 830015: '-',
 830016: '*',
 830017: '/',
 830018: '|',
 830019: '&',
 830020: '<',
 830021: '>',
 830022: '=',
 830023: '.',
 830024: '%',
 830025: '`',
 830026: '{',
 830027: '}',
 830028: '==',
 830029: '!=',
 830030: '<=',
 830031: '>=',
 830032: '~',
 830033: '^',
 830034: '<<',
 830035: '>>',
 830036: '**',
 830037: '+=',
 830038: '-=',
 830039: '*=',
 830040: '/=',
 830041: '%=',
 830042: '&=',
 830043: '|=',
 830044: '^=',
 830045: '<<=',
 830046: '>>=',
 830047: '**=',
 830048: '//',
 830049: '//=',
 830050: '@',
 830061: '#'}

